import { defineStore } from 'pinia'
import { ref, computed } from 'vue'
export default defineStore('todo', () => {
  const list = ref([1, 2, 3])
  function pushListItem(item: number) {
    return list.value.push(item)
  }
  const totle = computed(() => {
    return list.value.reduce((pre, cur) => {
      return pre + cur
    })
  })
  return {
    //类似于state，list必须使用vue的ref变成响应式对象。
    list,
    //类似于actions。访问ref数据时需要使用.value
    pushListItem,
    //类似于getters。使用vue的computed
    totle
  }
})
